package com.mzj.saas.mservice.smartlock.vo.huixiangjia;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.io.Serializable;
import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * 慧享佳回调数据
 *
 * @Author xiaolong
 * @Date 2024/2/1
 **/
@Setter
@Getter
@NoArgsConstructor
@AllArgsConstructor
public class HuiXiangJiaCallBackData {

    /**
     * 设备ID
     */
    private String roomId;
    /**
     * 日志ID
     */
    private String logId;

    /**
     * 日志类型
     * 01	强拆报警
     * 02	非法操作报警（错误次数超限等），系统已 锁定
     * 03	低电量报警
     * 04	开锁
     * 07	胁迫开锁
     * 08	添加授权
     * 09	删除授权
     * 12	撬锁芯报警
     * 13	门铃事件
     * 14	门未关好（假锁报警）
     * 15	未关门报警
     * 17	门锁已关闭常开
     * 18	故障报警
     * 24	修改授权
     * 25	未拔钥匙事件
     * 30	上锁事件
     * 31	斜舌缩进事件(压把手事件)
     * 32	机械钥匙开锁事件
     */
    private Integer logType;

    /**
     * 门锁类型
     */
    private Integer lockType;

    /**
     * 日志触发时间
     */
    private Long updateTime;

    /**
     * 日志创建时间
     */
    private Long createTime;

    /**
     * 	日志等级
     */
    private String logLevel;

    /**
     * 	日志描述
     */
    private String logAlert;

    /**
     * 	电量
     */
    private Integer electricNum;

    /**
     * 	钥匙信息
     */
    private List<HuiXiangJiaLogKeys> logKeys;

    /**
     * 	锁状态：3在线，4离线
     */
    private Integer state;


}
